package com.zmhc.product.domain;

import java.math.BigDecimal;

import com.zmhc.common.core.annotation.Excel;
import com.zmhc.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;

/**
 * 商品sku对象 zmhc_goods_sku
 *
 * @author ruoyi
 * @date 2023-12-11
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class GoodsSku extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private Long id;

    /**
     * 审核信息
     */
    @Excel(name = "审核信息")
    private String authMessage;

    /**
     * 大图路径
     */
    @Excel(name = "大图路径")
    private String big;

    /**
     * 品牌ID
     */
    @Excel(name = "品牌ID")
    private String brandId;

    /**
     * 购买数量
     */
    @Excel(name = "购买数量")
    private Long buyCount;

    /**
     * 分类路径
     */
    @Excel(name = "分类路径")
    private String categoryPath;

    /**
     * 评价数量
     */
    @Excel(name = "评价数量")
    private Long commentNum;

    /**
     * 成本价格
     */
    @Excel(name = "成本价格")
    private BigDecimal cost;

    /**
     * 运费承担者
     */
    @Excel(name = "运费承担者")
    private String freightPayer;

    /**
     * 配送模版ID
     */
    @Excel(name = "配送模版ID")
    private String freightTemplateId;

    /**
     * 商品ID
     */
    @Excel(name = "商品ID")
    private String goodsId;

    /**
     * 商品名称
     */
    @Excel(name = "商品名称")
    private String goodsName;

    /**
     * 计量单位
     */
    @Excel(name = "计量单位")
    private String goodsUnit;

    /**
     * 商品视频
     */
    @Excel(name = "商品视频")
    private String goodsVideo;

    /**
     * 商品好评率
     */
    @Excel(name = "商品好评率")
    private BigDecimal grade;

    /**
     * 商品详情
     */
    @Excel(name = "商品详情")
    private String intro;

    /**
     * 审核状态 0=待审核 1=审核通过 2=审核拒绝
     */
    @Excel(name = "审核状态 0=待审核 1=审核通过 2=审核拒绝")
    private String authFlag;

    /**
     * 是否是促销商品
     */
    @Excel(name = "是否是促销商品")
    private String promotionFlag;

    /**
     * 上架状态  0=上架 1=下架
     */
    @Excel(name = "上架状态  0=上架 1=下架")
    private String marketEnable;

    /**
     * 移动端商品详情
     */
    @Excel(name = "移动端商品详情")
    private String mobileIntro;

    /**
     * 原图路径
     */
    @Excel(name = "原图路径")
    private String original;

    /**
     * 商品价格
     */
    @Excel(name = "商品价格")
    private BigDecimal price;

    /**
     * 促销价
     */
    @Excel(name = "促销价")
    private BigDecimal promotionPrice;

    /**
     * 库存
     */
    @Excel(name = "库存")
    private Long quantity;

    /**
     * 是否为推荐商品
     */
    @Excel(name = "是否为推荐商品")
    private String recommend;

    /**
     * 销售模式 0=零售 1=批发
     */
    @Excel(name = "销售模式 0=零售 1=批发")
    private String salesModel;

    /**
     * 是否自营
     */
    @Excel(name = "是否自营")
    private String selfOperated;

    /**
     * 店铺ID
     */
    @Excel(name = "店铺ID")
    private String storeId;

    /**
     * 店铺名称
     */
    @Excel(name = "店铺名称")
    private String storeName;

    /**
     * 卖点
     */
    @Excel(name = "卖点")
    private String sellingPoint;

    /**
     * 小图路径
     */
    @Excel(name = "小图路径")
    private String small;

    /**
     * 商品编号
     */
    @Excel(name = "商品编号")
    private String sn;

    /**
     * 规格信息json
     */
    @Excel(name = "规格信息json")
    private String specs;

    /**
     * 运费模板id
     */
    @Excel(name = "运费模板id")
    private String templateId;

    /**
     * 缩略图路径
     */
    @Excel(name = "缩略图路径")
    private String thumbnail;

    /**
     * 下架原因
     */
    @Excel(name = "下架原因")
    private String underMessage;

    /**
     * 浏览数量
     */
    @Excel(name = "浏览数量")
    private Long viewCount;

    /**
     * 重量
     */
    @Excel(name = "重量")
    private BigDecimal weight;

    /**
     * 规格信息
     */
    @Excel(name = "规格信息")
    private String simpleSpecs;

    /**
     * 店铺分类路径
     */
    @Excel(name = "店铺分类路径")
    private String storeCategoryPath;

    /**
     * 商品类型  0=实物商品 1=虚拟商品 2=电子卡券
     */
    @Excel(name = "商品类型  0=实物商品 1=虚拟商品 2=电子卡券")
    private String goodsType;

    /**
     * 删除状态 0=正常 2=已删除
     */
    private String delFlag;

}
